#include <iostream>
#include <string>
#define MAX_COURSE 10
using namespace std;

typedef struct Edge
{
    int tailvex;        // 弧出发
    int headvex;        // 弧到达
    struct Edge *tlink; // 下一个尾节点相同的弧
    struct Edge *hlink; // 下一个头节点相同的弧
    int length;         //路径长度（权重）
} Edge;

typedef struct
{
    Edge *firsthead;  //以当前顶点为弧头的弧
    Edge *firsttail; //以当前顶点为弧尾的弧
    string ID;
    int credit;
    string fore_course;
} Vertex;

int main()
{
    Vertex courses[MAX_COURSE];
    Edge connections[MAX_COURSE];
}